package com.clusterswisdom.horn.api.tmall.dataSynService;

import java.util.List;
import java.util.Map;

import com.alibaba.fastjson.JSONObject;
import com.clusterswisdom.horn.api.ioc.HornResponse;
 
 

/**
 * 
 * @author li_qingsong
 * 目标数据库同步
 *  
 */
public interface DbSynHandleTo {

	/**
	 * 数据同步的目标名称唯一标识
	 * 对于本系统来说就是本地部署的唯一标识
	 * @return  
	 */
	public String targetName();
	
	/**
	 * 获取本次同步需要需要接收的源地址名称（如：门店ID，总部ID）集合。
	 * 接收程序将遍历此列表数据并校验接收的数据来源是否是来自合法的门店ID
	 * 
	 * @return
	 */
	public List<String> fetchSoureNames () throws Exception;
 
	/**
	 * 将从源数据库得到的数据更新到目标数据库,并反馈信息给源库
	 * @param jsonObject
	 * @return
	 * @throws Exception
	 */
	public Map<String,Object> toDbDate(JSONObject jsonObject) throws Exception;
	
}
